unsigned int stepguntong = 3;
unsigned int step1 = 4;
unsigned int dir1 = 5;

void maichong4(int times,int speed)//times是脉冲的数量，speed是脉冲间隔，对应着电机的速度
{
  for(int x=0; x<times; x++)
  {
    digitalWrite(stepguntong,HIGH);
    delayMicroseconds(10);//这个函数单位为微秒
    digitalWrite(stepguntong,LOW);
    delayMicroseconds(10);//驱动器说明书规定了脉冲信号的持续时间，在规定的时间内选择尽量小的数值
    delay(speed);//前后两个脉冲之间的间隔，毫秒
    //delayMicroseconds(1000);
  }
}
void maichong1(int times,int speed)//times是脉冲的数量，speed是脉冲间隔，对应着电机的速度
{
  for(int x=0; x<times; x++)
  {
    digitalWrite(step1,HIGH);
    delayMicroseconds(10);//这个函数单位为微秒
    digitalWrite(step1,LOW);
    delayMicroseconds(10);//驱动器说明书规定了脉冲信号的持续时间，在规定的时间内选择尽量小的数值
    delay(speed);//前后两个脉冲之间的间隔，毫秒
    //delayMicroseconds(1000);
  }
}
void setup()
{
  pinMode(stepguntong,OUTPUT);
  pinMode(step1, OUTPUT);//设置io口输出
  pinMode(dir1, OUTPUT);//设置io口输出
  digitalWrite(dir1,LOW);
}

void loop()
{
  maichong4(1000,1);
  //maichong1(1000,10);
}